#include <linux/init.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/platform_device.h>
int drv_hello_probe(struct platform_device *pdev)
{
	int ret =0;
	printk("---%s---\r\n",__FUNCTION__);
	return ret;	
}
int drv_hello_remove(struct platform_device *pdev)
{
	int ret =0;
	printk("---%s---\r\n",__FUNCTION__);
	return ret;
}

struct platform_device_id hello_id_table[]={
	{"drv_hello",0x01},
};

struct platform_driver drv={
	.probe = drv_hello_probe,
	.remove = drv_hello_remove,
	.driver = {
		.name = "hello",
	},
	.id_table = hello_id_table,
};

static int __init drv_hello_init(void)
{
	int ret =0;
	printk("---%s---\r\n",__FUNCTION__);
	platform_driver_register(&drv);
	return ret;
}
void __exit drv_hello_exit(void)
{
	printk("---%s---\r\n",__FUNCTION__);
	platform_driver_unregister(&drv);
}

module_init(drv_hello_init);
module_exit(drv_hello_exit);
MODULE_LICENSE("GPL");

